Course objectives:
|
The am is to get students familiar with various processor and instruction set architectures and with computer blocks function. Practical approach to machine language programming is the objective as well.
|
Requirements on student
|
Credit: pass the test, individual project - assembly language program (presentation of functionality, report).
Deadline for individual project presentation: 19. 7. 2024.
|
Content
|
1. Data representation in the computer, number systems.
2. Instruction set architecture, data and instruction addressing modes, instruction coding.
3. Symbolic address language, processor instruction set, compiler directives.
4. Program compilation, linking and debugging.
5. Instruction execution.
6. Multicore processors, multiprocessor architectures.
7. Processor as electronic component, computer subsystems communication.
8. Overview of memory types.
9. Address decoding, design of memory of specified size and parameters.
10. Exceptions, interrupt service routines.
11. Programmable peripheral controllers.
12. Program controlled IO operations.
13. Interrupt controlled IO operations.
14. DMA controlled IO operations.
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Undergraduate study programme term essay (20-40)
|
35
|
Presentation preparation (report) (1-10)
|
5
|
Contact hours
|
60
|
Preparation for an examination (30-60)
|
30
|
Total
|
130
|
|
Prerequisites
|
Knowledge - students are expected to possess the following knowledge before the course commences to finish it successfully: |
To use various number systems |
To understand various methods of data representation in the computer memory |
To write programs in some high level programming language |
Skills - students are expected to possess the following skills before the course commences to finish it successfully: |
To convert numbers to various number systems |
To execute fundamental arithmetic and logic operations with binary numbers |
To design algorithm for defined problem solution |
To write program in some high level programming language |
Competences - students are expected to possess the following competences before the course commences to finish it successfully: |
N/A |
N/A |
N/A |
|
Learning outcomes
|
Knowledge - knowledge resulting from the course: |
To understand function of particular computer blocks |
To understand pros and cons of various computer architectures |
To understand pros and cons of various instruction set architectures |
To write program in assemly language |
To understand principles of linking program modules written in various programming languages |
To use interrupt system |
To understand various peripheral devices controll methods |
Skills - skills resulting from the course: |
To write assembly language programm module |
To init interrupt system and to write interrupt service routine |
To chose and to program aproppriate control method for particular peripheral operation |
Correctly evaluate various exceptional situations occuring in the program runtime |
Competences - competences resulting from the course: |
N/A |
N/A |
N/A |
|
Assessment methods
|
Knowledge - knowledge achieved by taking this course are verified by the following means: |
Written exam |
Test |
Skills - skills achieved by taking this course are verified by the following means: |
Seminar work |
Written exam |
Competences - competence achieved by taking this course are verified by the following means: |
Test |
Seminar work |
Written exam |
|
Teaching methods
|
Knowledge - the following training methods are used to achieve the required knowledge: |
Lecture |
Practicum |
Individual study |
Skills - the following training methods are used to achieve the required skills: |
Practicum |
Individual study |
Competences - the following training methods are used to achieve the required competences: |
Lecture |
|